package com.budwk.app.domain.vo;

import com.budwk.app.enterprise.models.BaseCommonModel;
import com.budwk.app.enterprise.models.BusinessInformation;
import com.budwk.starter.common.openapi.annotation.ApiModel;
import com.budwk.starter.common.openapi.annotation.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.nutz.dao.entity.annotation.Comment;

import java.io.Serializable;

/**
 * 利润表(一级指标)
 */

@Data
@Accessors(chain = true)
@Comment("利润详情实体vo")
@ApiModel(description = "利润详情实体vo")
public class IncomeStatementVo extends BaseCommonModel implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(description = "ID")
    private String id;


    @ApiModelProperty(description = "营业收入")
    private String operatingRevenue;

    @ApiModelProperty(description = "营业利润")
    private String operatingProfit;

    @ApiModelProperty(description = "利润总额")
    private String profitTotal;

    @ApiModelProperty(description = "净利润")
    private String netProfit;

    @ApiModelProperty(description = "其他综合收益的税后净额")
    private String otherProfit;

    @ApiModelProperty(description = "综合收益总额")
    private String comprehensiveTotal;

    @ApiModelProperty(description = "每股收益")
    private String earningsPeShare;

    @ApiModelProperty(description = "销售净利率")
    private String marginSales;

    @ApiModelProperty(description = "销售毛利率")
    private String grossSales;

    @ApiModelProperty(description = "已获利息倍数")
    private String interestCoverage;

    @ApiModelProperty(description = "营业收入增长率")
    private String revenueGrowth;

    @ApiModelProperty(description = "企业id（wx_business_information表id）")
    private String companyId;

    @ApiModelProperty(description = "减：营业成本")
    private String lessOperatingCosts;

    @ApiModelProperty(description = "税金及附加")
    private String taxesSurcharges;

    @ApiModelProperty(description = "销售费用")
    private String sellingExpenses;

    @ApiModelProperty(description = "管理费用")
    private String overhead;

    @ApiModelProperty(description = " 财务费用")
    private String financialExpenses;

    @ApiModelProperty(description = "资产减值损失")
    private String impairmentLoss;

    @ApiModelProperty(description = "加：公允价值变动收益（损失以“－”号填列）")
    private String expressedIncome;

    @ApiModelProperty(description = "投资收益（损失以“－”号填列）")
    private String investmentIncome;

    @ApiModelProperty(description = "其中：对联营企业和合营企业的投资收益")
    private String associatesVentures;

    @ApiModelProperty(description = "加：营业外收入")
    private String plusIncome;

    @ApiModelProperty(description = "其中：非流动资产处置利得")
    private String gainsDisposal;

    @ApiModelProperty(description = "减：营业外支出")
    private String lessExpenses;

    @ApiModelProperty(description = " 其中：非流动资产处置损失")
    private String nonAssets;

    @ApiModelProperty(description = "减：所得税费用")
    private String taxIncome;

    @ApiModelProperty(description = "(一)以后不能重分类进损益的其他综合收益")
    private String profitFutureIncome;

    @ApiModelProperty(description = "1.重新计量设定受益计划净负债或净资产的变动")
    private String refreshNetAssets;

    @ApiModelProperty(description = "权益法下在被投资单位不能重分类进损益的其他综合收益中享有的份额")
    private String underInvestee;

    @ApiModelProperty(description = "(二)以后将重分类进损益的其他综合收益")
    private String profitReclassified;

    @ApiModelProperty(description = "权益法下在被投资单位以后将重分类进损益的其他综合收益中享有的份额")
    private String comprehensive;

    @ApiModelProperty(description = "2.可供出售金融资产公允价值变动损益")
    private String financialAssets;

    @ApiModelProperty(description = "3.持有至到期投资重分类可供出售金融资产损益")
    private String maturityAssets;

    @ApiModelProperty(description = "4.现金流量套期损益的有效部分")
    private String portionCash;

    @ApiModelProperty(description = "5.外币财务报表折算差额")
    private String foreignFinancial;

    @ApiModelProperty(description = "(一) 基本每股收益")
    private String earningsPerShare;

    @ApiModelProperty(description = "(二) 稀释每股收益")
    private String dilutedPerShare;

    @ApiModelProperty(description = "公司名称")
    private String companyName;

    @ApiModelProperty(description = "企业信息")
    private BusinessInformation businessInformation;

    @ApiModelProperty(description = "填报类型")
    private Integer fillType;

    @ApiModelProperty(description = "填报年份")
    private Integer fillYear;

    @ApiModelProperty(description = "填报值 如是季度  传值 1 2 3 4，月份 1 2 3 ...年：2024 2022 2223")
    private Integer fillValue;

    @ApiModelProperty(description = "填报时间")
    private String fillDate;
}















